#ifndef ANGLE_UTILS_H
#define ANGLE_UTILS_H

#include <math.h>
#include <wchar.h>  // 宽字符支持

#define PI 3.14159265358979323846
#define rad (180 * 3600 / PI)  // 每弧度的角秒数

// 将弧度转为字符串，ext 为小数保留位数
wchar_t* rad2strE(double d, int tim, int ext);

// 将弧度转为字符串，保留 2 位小数
wchar_t* rad2str(double d, int tim);

// 将弧度转为字符串，精确到分
wchar_t* rad2str2(double d);

// 秒转为分秒，fx 为小数点位数，fs 为 1 转为 "分秒" 格式，否则转为 "角度分秒" 格式
wchar_t* m2fm(double v, int fx, int fs);

// 字符串转弧度，f=1 表示输入的 s 为时分秒
double str2rad(const wchar_t* s, int f);

#endif // ANGLE_UTILS_H